package com.link.base.base.project.dao.mybatis.mapper;

import com.link.base.base.project.model.AcceptanceList;
import com.link.core.basic.dao.mapper.BasicMapper;

import java.util.List;

/**
 * 项目承接单
 *
 * @author 王昊
 * @date 2020-10-13 14:01:06
 */
public interface AcceptanceListMapper extends BasicMapper<AcceptanceList> {

    /**
     * 审批状态改变
     * @param accept
     * @throws Exception
     */
    void updateStatus(AcceptanceList accept) throws Exception;

    /**
     * 去查承接单编号以prex开头的最新记录
     * @param prex
     * @return
     */
    List<AcceptanceList> queryAllByProjectNum(String prex);

    /**
     * 年度新项目承接管理表 拉平数据
     * @param entity
     * @return
     */
    List<AcceptanceList> projectUndertakingReportPage(AcceptanceList entity);

    /**
     * 项目承接实绩零件类型销售额报表（柱状图）
     * 根据年份查询每个零件年度销售额总和
     * @param entity
     * @return
     */
    List<AcceptanceList> queryAllByDate(AcceptanceList entity);

    /**
     * 项目承接实绩主机厂销售额报表（柱状图）
     * 根据日期范围查询承接单主机厂销售额并加和
     * @param entity
     * @return
     */
    List<AcceptanceList> queryAllByDateEnginee(AcceptanceList entity);
}